package com.yanfan.parking.domain;

import lombok.Data;

import java.io.Serializable;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.yanfan.common.annotation.Excel;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.FieldFill;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;

/**
 * 车辆信息对象 nj_parking_car_info
 *
 * @author genluo
 * @date 2024-10-31
 */

@Data
public class NjParkingCarInfo implements Serializable{

private static final long serialVersionUID=1L;

    /**
     * 车辆记录唯一标识
     */
    @Excel(name = "车辆记录唯一标识")
    @TableId(value = "id" , type = IdType.AUTO) // 整型类型使用自增
    private Long id;

    /**
     * 车辆编码
     */
    @Excel(name = "车辆编码")
    private String carCode;

    /**
     * 车牌号
     */
    @Excel(name = "车牌号")
    private String carNum;

    /**
     * 车牌颜色
     */
    @Excel(name = "车牌颜色")
    private Long carNumColor;

    /**
     * 车辆类型
     */
    @Excel(name = "车辆类型")
    private Long carType;

    /**
     * 车辆品牌编号
     */
    @Excel(name = "车辆品牌编号")
    private Long carBrand;

    /**
     * 车辆颜色编号
     */
    @Excel(name = "车辆颜色编号")
    private Long carColor;

    /**
     * 车辆状态
     */
    @Excel(name = "车辆状态")
    private Long carStatus;

    /**
     * 车主ID
     */
    @Excel(name = "车主ID")
    private Long ownerId;

    /**
     * 停车类型：0-临时车，1-普通车等
     */
    @Excel(name = "停车类型：0-临时车，1-普通车等")
    private Long parkType;

    /**
     * 停车场代码
     */
    @Excel(name = "停车场代码")
    private String parkinglotCode;

    /**
     * 名单类型：0-正常，1-黑名单等
     */
    @Excel(name = "名单类型：0-正常，1-黑名单等")
    private Long listType;

    /**
     * 创建时间
     */
    @Excel(name = "创建时间")
    private Long createTime;

    /**
     * 创建者ID
     */
    @Excel(name = "创建者ID")
    private String createUser;

    /**
     * 所属部门ID
     */
    @Excel(name = "所属部门ID")
    private String deptId;

    /**
     * 停车场名称，若为全部则适用所有停车场
     */
    @Excel(name = "停车场名称，若为全部则适用所有停车场")
    private String parkingLot;

    /**
     * 车主姓名
     */
    @Excel(name = "车主姓名")
    private String owner;

    /**
     * 车主编号
     */
    @Excel(name = "车主编号")
    private String ownerCode;

    /**
     * 黑白名单
     */
    @Excel(name = "黑白名单")
    private String listTypeStr;

    /**
     * 停车类型
     */
    @Excel(name = "停车类型")
    private String parkTypeStr;

    /**
     * 车牌颜色
     */
    @Excel(name = "车牌颜色")
    private String carNumColorStr;

    /**
     * 汽车类型
     */
    @Excel(name = "汽车类型")
    private String carTypeStr;

    /**
     * 车辆品牌
     */
    @Excel(name = "车辆品牌")
    private String carBrandStr;

    /**
     * 车辆颜色
     */
    @Excel(name = "车辆颜色")
    private String carColorStr;

    /**
     * 车辆状态
     */
    @Excel(name = "车辆状态")
    private String carStatusStr;

    /**
     * 所属车场编号
     */
    @Excel(name = "所属车场编号")
    private String parkinglotCodes;

    /**
     * 车辆ID
     */
    @Excel(name = "车辆ID")
    private Long carId;

    /**
     * 所属部门名称
     */
    @Excel(name = "所属部门名称")
    private String deptName;

    /**
     * 是否允许编辑部门：0-否，1-是
     */
    @Excel(name = "是否允许编辑部门：0-否，1-是")
    private Integer isAllowEditDept;

    /**
     * 关联车辆代码，多个代码用逗号分隔
     */
    @Excel(name = "关联车辆代码，多个代码用逗号分隔")
    private String carRelCodes;

    /**
     * 是否可删除：0-不可删除，1-可删除
     */
    @Excel(name = "是否可删除：0-不可删除，1-可删除")
    private Integer couldDel;


}
